﻿using System;
using Autodesk.Revit.DB;
using YJKRevitKernel.ElementSearchUtility.LinkDocumentSuite;
using YJKRevitDimensionText.VerticalAutoDim.GeoModel;

namespace YJKRevitDimensionText.VerticalAutoDim.GeoTopIntersect
{
	internal interface IGeoTopIntersectCreator
	{
		ElementFilter Filter { get; }

		Func<BaseLinkDocumentResultBean, bool> IsElementValid { get; }

		IPlanarGeo CreatePlanarGeo(Element elem, Plane pl, Transform transform);

		bool IsElementValidByGeo(Element elemSrc, Element elemDes);
	}
}
